﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ebc.componentbinder.tests
{
    class NoEvents
    { }

    class OnlyRelevantEvents
    {
        public event Action<string> OnString;
        public event Action<int> OnInt;
        public event Action<Uri> OnUri;
    }

    class SomeRelevantEvents
    {
        public event Action<string, int> OnStringInt;
        public event Action<double> OnDouble;
        public event Func<string, int> OnStringReturnInt;
    }

    class NonPublicEvents
    {
        private event Action<string> OnString;
        protected event Action<int> OnInt;
        internal event Action<Uri> OnUri;
    }

    class EventWithoutPinNamePrefix
    {
        public event Action<string> XyzString;
    }

    class BaseWithRelevantEvents
    {
        public event Action<string> OnString;
        protected event Action<int> OnInt;
    }

    class DerivedWithRelevantEvents : BaseWithRelevantEvents
    {
        public event Action<double> OnDouble;        
    }
}
